package com.sevenday.threadlimit;

import java.util.concurrent.atomic.AtomicLong;

/**
 * @类名: GuavaLimiter
 * @描述: 进行Guava的的限流使用
 * @作者: zfh
 * @邮箱：806970740@qq.com
 * @时间: 2017年9月3日 上午10:16:15
 */
public class RequestLimit {

    private AtomicLong count = new AtomicLong(0);

    public void process(){
        try{
            if (count.getAndIncrement()>100){
                throw  new IllegalStateException("访问的数量太大");
            }
            System.out.println("进行业务的处理...." );
        }finally {
           count.decrementAndGet();
        }
    }
}
